﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int a = 0;
//	if (a == 0)//== 这是判断相等，如果相等，表达式为真，就执行if语句
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}
// 
// 
//int main()
//{
//	int a = 3;
//	if (a = 3)//这是把3赋给a//=是赋值运算符
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}
//int main()
//{
//    int i = 1, a = 0, b = 2, c = 3, d = 4;
//    //i = a++ && ++b && d++;//只要有一个不成立，就表示为假，结果是 0，
//                            //表达式从左往右执行，如果 表达式1成立，就继续执行 表达式2，以此类推 
//    i = a++||++b||d++;
//
//    printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
//
//    printf("i = %d\n", i);
//
//
//    return 0;
//}
//写一个代码打印1 - 100之间所有3的倍数的数字
//int main()
//{
//	int i = 0;
//	for (i = 3; i <= 100; i += 3)
//		printf("%d ",i);
//	return 0;
//}
////输⼊⼀个正的整数，逆序打印这个整数的每⼀位
////例如：
////输⼊：1234，输出：4 3 2 1
////输⼊：521，输出：1 2 5
//int main()
//{
//	int n = 0;
//	scanf("%d",&n);
//	while (n)
//	{
//		printf("%d ",n%10);
//		//n/=10;
//		n = n / 10;
//	}
//	return 0;
//}
////写代码将三个整数数按从大到小输出。
////例如：
////输入：2 3 1
////输出：3 2 1
//void Swap(int* px, int* py)
//{
//	int tmp = *px;
//	*px = *py;
//	*py = tmp;
//}
//int main()
//{
//	int tmp = 0;
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d",&a,&b,&c);
//	if (a < b)
//		Swap(&a,&b);
//	if (a < c)
//		Swap(&a,&c);
//	if (b < c)
//		Swap(&b,&c);
//	printf("%d %d %d\n",a,b,c);
//
//	return 0;
//}
////编写程序数一下 1到 100 的所有整数中出现多少个数字9
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 9; i <= 100; i++)
//	{
//		if(i%10==9)//求个位是九的个数
//		count++;
//		if(i/10==9)//求十位十九的个数
//		count++;
//	}
//	printf("count = %d\n",count);
//	return 0;
//}
//int main()
//{
//	int sorce = 0;
//	printf("请输入成绩:");
//	scanf("%d",&sorce);
//	printf("成绩是：%d\n",sorce);
//	return 0;
//}
//int main()
//{
//	int sorce = 5;
//	printf("%d\n", (sorce / 20) * 100); //0.000000 //原因：sorce是整型变量，sorce/20==0 的
//	printf("%lf\n", (sorce / 20.0) * 100); //25.000000
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	float c = 0.0f;
//	int s = scanf("%d %d %f",&a,&b,&c); 
//	printf("a=%d\nb=%d\nc=%f\n",a,b,c);
//	printf("%d\n",s);
//
//	return 0;
//}
//if else判断语句
//int main()
//{
//	int n = 0;
//	scanf("%d",&n);
//	if (n == 0)
//		printf("输入的值是0\n");
//	else if (n > 0)
//		printf("输入的值是正数\n");
//	else
//		printf("输入的值是负数\n");
//	return 0;
//}
//判断一个数是否为奇数
//int main()
//{
//	int i = 0;
//	scanf("%d",&i);
//	if (i % 2)
//	{
//		printf("是奇数\n");
//	}
//	else
//	{
//		printf("是偶数\n");
//	}
//	return 0;
//}
//输入一个人的年龄
//如果年龄<18岁，打印"少年"
//如果年龄在18岁至44岁打印"青年"
//如果年龄在45岁至59岁打印"中老年"
//如果年龄在60岁至89岁打印"老年"
//如果90岁及以上打印"老寿星"
//int main()
//{
//	int age = 0;
//	scanf("%d",&age);
//	if (age < 18)
//		printf("少年\n");
//	else//>18
//	{
//		if (age < 44)
//			printf("青年\n");
//		else//>44
//		{
//			if (age < 59)
//				printf("中老年\n");
//			else//>59
//			{
//				if (age < 89)
//					printf("老年\n");
//				else
//					printf("老寿星\n");
//			}
//		}
//	}
//	return 0;
//}

//
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//		printf("少年\n");
//	else if (age < 44)
//		printf("青年\n");
//	else if (age < 59)
//		printf("中老年\n");
//	else if (age < 89)
//		printf("老年\n");
//	else
//		printf("老寿星\n");
//	
//	return 0;
//}
//int main()
//{
//	int a = 5;
//	printf("%d\n", a == 5);//a==5 关系运算符，结果为真，表示为 1
//	printf("%d\n", a == 6);//               结果为假，表示为 0
//	return 0;
//}
////实现两个数的较大值
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d",&a,&b);
//	int max = 0;
//	if (a > b)
//	{
//		max = a;
//		printf("%d\n", max);
//	}
//	else
//	{
//		max = b;
//		printf("%d\n", max);
//	}
//	return 0;
//}
//int main()
//{
//	int month = 0;
//	scanf("%d",&month);
//	if (month == 12 || month == 1 || month == 2)//只要满足一个条件就执行
//		printf("冬季\n");
//	else
//		printf("不是冬季\n");
//	return 0;
//}
//求一个数除以3的余数//只有 0 1 2
//方法一：
//int main()
//{
//	int n = 0;
//	scanf("%d",&n);
//	if (n % 3 == 0)
//		printf("整除了，余数是0\n");
//	else if (n % 3 == 1)
//		printf("余数是1\n");
//	else
//		printf("余数是2\n");
//	return 0;
//}
//方法二：
//int main()
//{
//	int i = 0;
//	scanf("%d",&i);
//	switch (i % 3)
//	{
//	case 0:
//		printf("整除了，余数是0\n");
//		break;
//	case 1:
//		printf("余数是1\n");
//		break;
//	case 2:
//		printf("余数是2\n");
//		break;
//	
//	}
//
//	return 0;
//}
//输入一个值，1~5是工作日，6~7是周末日
//int main()
//{
//	int a = 0;
//	while (scanf("%d", &a) != EOF)
//	{
//		switch (a)
//		{
//		case 1:
//		case 2:
//		case 3:
//		case 4:
//		case 5:
//			printf("工作日\n");
//			break;
//		case 6:
//		case 7:
//			printf("周末日\n");
//			break;
//		default:
//			printf("输入错误\n");
//			break;
//		}
//	}
//	return 0;
//}


//int main()
//{
//	int a = 0;
//	scanf("%d",&a);
//	switch (a)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("工作日\n");
//		break;
//	case 6:
//	case 7:
//		printf("周末日\n");
//		break;
//	default:
//		printf("输入错误\n");
//		break;
//	}
//	return 0;
//}
//打印一个数
//例如输入：256
//   输出： 6 5 2
//int main()
//{
//	int n = 0;
//	scanf("%d",&n);
//	while (n)
//	{
//		printf("%d ",n%10);
//		n = n / 10;
//	}
//	return 0;
//}



////写⼀个猜数字游戏
////游戏要求：
////1. 电脑⾃动⽣成1~100的随机数
////2. 玩家猜数字，猜数字的过程中，根据猜测数据的⼤⼩给出⼤了或⼩了的反馈，直到猜对，游戏结束
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//void game()
//{
//	int r = rand() % 100 + 1;
//	int guess = 0;
//	while (1)
//	{
//		printf("请猜数字\n");
//		scanf("%d", &guess);
//		if (guess > r)
//			printf("猜大了\n");
//		else if (guess < r)
//			printf("猜小了\n");
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}
//	}
//}
//
//void menu()
//{
//	printf("***********************\n");
//	printf("******* 1. play *******\n");
//	printf("******* 0. exit *******\n");
//	printf("***********************\n");
//}
//
//
//
//int main()
//{
//	int input = 0;
//	srand((unsigned int)time(NULL));
//	do
//	{
//		menu();
//		printf("请选择:>");
//		scanf("%d",&input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("退出游戏\n");
//			break;
//		default:
//			printf("输入错误，请重新输入\n");
//			break;
//		}
//	} while (input);
//
//	return 0;
//}
// 
//还可以加上猜数字的次数限制，如果5次猜不出来，就算失败.
 
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//void game()
//{
//	int r = rand() % 100 + 1;
//	int guess = 0;
//	int count = 5;
//	while (count)
//	{
//		printf("还剩下:%d 机会\n",count);
//		printf("请猜数字\n");
//		scanf("%d", &guess);
//		if (guess > r)
//			printf("猜大了\n");
//		else if (guess < r)
//			printf("猜小了\n");
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}
//		count--;
//	}
//	if (count == 0)
//	{
//		printf("你猜错了，正确答案是:%d\n", r);
//	}
//}
//
//void menu()
//{
//	printf("***********************\n");
//	printf("******* 1. play *******\n");
//	printf("******* 0. exit *******\n");
//	printf("***********************\n");
//}
//
//
//
//int main()
//{
//	int input = 0;
//	srand((unsigned int)time(NULL));
//	do
//	{
//		menu();
//		printf("请选择:>");
//		scanf("%d",&input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("退出游戏\n");
//			break;
//		default:
//			printf("输入错误，请重新输入\n");
//			break;
//		}
//	} while (input);
//
//	return 0;
//}


////写一个代码，内容是：请注意，你的电脑在1分钟内关机，如果输入:我是猪，就取消关机
//#include<stdio.h>
//#include<stdlib.h>
//#include<string.h>
//int main()
//{
//	char input[20] = {0};
//	system("shutdown -s -t 120");
//again:
//	printf("请注意，你的电脑在1分钟内关机，如果输入:我是猪，就取消关机\n");
//	scanf("%s",input);
//	if (strcmp(input, "我是猪") == 0)
//	{
//		system("shutdown -a");
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}


//#include<stdio.h>
//#include<string.h>
//#include<stdlib.h>
//#include<time.h>
//void test()
//{
//	char input[20] = {0};
//	system("shutdown -s -t 120");
//again:
//	printf("请注意，你的电脑在1分钟内关机，如果输入:我是猪，就取消关机\n");
//	scanf("%s",input);
//	if (strcmp(input, "我是猪") == 0)
//	{
//		system("shutdown -a");
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}
//void game()
//{
//	int r = rand() % 100 + 1;
//	int guess = 0;
//	int count = 5;
//	while (count)
//	{
//		printf("还剩下:%d 机会\n",count);
//		printf("请猜数字\n");
//		scanf("%d", &guess);
//		if (guess > r)
//			printf("猜大了\n");
//		else if (guess < r)
//			printf("猜小了\n");
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}
//		count--;
//	}
//	if (count == 0)
//	{
//		printf("你猜错了，正确答案是:%d\n", r);
//		test();
//	}
//}
//
//void menu()
//{
//	printf("***********************\n");
//	printf("******* 1. play *******\n");
//	printf("******* 0. exit *******\n");
//	printf("***********************\n");
//}
//
//
//
//int main()
//{
//	int input = 0;
//	srand((unsigned int)time(NULL));
//	do
//	{
//		menu();
//		printf("请选择:>");
//		scanf("%d",&input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("退出游戏\n");
//			break;
//		default:
//			printf("输入错误，请重新输入\n");
//			break;
//		}
//	} while (input);
//
//	return 0;
//}


////在屏幕上输出9*9乘法口诀表
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 9; i++)
//	{
//		int j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			printf("%d*%d=%-2d ",i,j,i*j);
//		}
//		printf("\n");
//	}
//	return 0;
//}


////求10 个整数中最大值
//int main()
//{
//	char arr[10] = {0};
//	int i = 0;
//	for (i = 0; i <= 9; i++)
//	{
//		scanf("%d",&arr[0]);
//	}
//	int max = arr[0];
//	int j = 0;
//	for (j = 0; j <= 9; j++)
//	{
//		if (max < arr[j])
//		{
//			max = arr[j];
//		}
//	}
//	printf("max = %d\n",max);
//	return 0;
//}


////计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果
//int main()
//{
//	int i = 0;
//	int flag = 1;
//	float sum = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		sum = sum + flag * (1.0/i);
//		flag = -flag;
//	}
//	printf("%f\n",sum);
//
//	return 0;
//}
//
////写一个代码：打印100~200之间的素数
//#include<math.h>
//int main()
//{
//	int i = 0;
//	for (i = 101; i <= 200; i += 2)
//	{
//		int j = 0;
//		int flag = 1;
//		for (j = 2; j <= sqrt(i); j++)
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//		{
//			printf("%d ",i);
//		}
//	}
//	return 0;
//}
//
//
////打印1000年到2000年之间的闰年
//int main()
//{
//	int i = 0;
//	for (i=1000;i<=2000;i++)
//	{
//		if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0))
//		{
//			printf("%d ",i);
//		}
//	}
//	return 0;
//}
//
//
//
////给定两个数，求这两个数的最大公约数(方法：辗转相除法)
////例如：
////输入：20 40
////输出：20
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int a = 0;
//	scanf("%d %d",&i,&j);
//	while (a = i % j)
//	{
//		i = j;
//		j = a;
//	}
//	printf("%d\n",j);
//	return 0;
//}